{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-automation-server",
      "artifactVersion": "2023.25.10",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.automation.core",
          "org.nuxeo.ecm.automation.features",
          "org.nuxeo.ecm.automation.io",
          "org.nuxeo.ecm.automation.jsf",
          "org.nuxeo.ecm.automation.scripting",
          "org.nuxeo.ecm.automation.server"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.automation",
        "id": "grp:org.nuxeo.ecm.automation",
        "name": "org.nuxeo.ecm.automation",
        "parentIds": [],
        "readmes": [],
        "version": "2023.25"
      },
      "bundleId": "org.nuxeo.ecm.automation.server",
      "components": [
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.automation.server.jaxrs.batch.BatchManagerComponent",
          "documentation": "This component provides a service to be able to upload some blobs and store them temporarly so that you can execute an Automation Operation on these Blobs.\n  @author Thierry Delprat (tdelprat@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nThis component provides a service to be able to upload some blobs and store them temporarly so that you can execute an Automation Operation on these Blobs.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.automation.server.BatchManager",
              "descriptors": [
                "org.nuxeo.ecm.automation.server.jaxrs.batch.handler.BatchHandlerDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.BatchManager/ExtensionPoints/org.nuxeo.ecm.automation.server.BatchManager--handlers",
              "id": "org.nuxeo.ecm.automation.server.BatchManager--handlers",
              "label": "handlers (org.nuxeo.ecm.automation.server.BatchManager)",
              "name": "handlers",
              "version": "2023.25.10"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.BatchManager",
          "name": "org.nuxeo.ecm.automation.server.BatchManager",
          "requirements": [],
          "resolutionOrder": 71,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.automation.server.BatchManager",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.BatchManager/Services/org.nuxeo.ecm.automation.server.jaxrs.batch.BatchManager",
              "id": "org.nuxeo.ecm.automation.server.jaxrs.batch.BatchManager",
              "overriden": false,
              "version": "2023.25.10"
            }
          ],
          "startOrder": 792,
          "version": "2023.25.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.automation.server.BatchManager\"\n  version=\"1.0\">\n\n  <documentation>This component provides a service to be able to upload some blobs and store them temporarly so that you can execute an Automation Operation on these Blobs.\n  @author Thierry Delprat (tdelprat@nuxeo.com)\n  </documentation>\n\n  <implementation class=\"org.nuxeo.ecm.automation.server.jaxrs.batch.BatchManagerComponent\" />\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.automation.server.jaxrs.batch.BatchManager\" />\n  </service>\n\n  <extension-point name=\"handlers\">\n    <object class=\"org.nuxeo.ecm.automation.server.jaxrs.batch.handler.BatchHandlerDescriptor\"/>\n  </extension-point>\n</component>\n",
          "xmlFileName": "/OSGI-INF/batchmanager-framework.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.automation.server.AutomationServer--bindings",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.bindings/Contributions/org.nuxeo.ecm.automation.server.bindings--bindings",
              "id": "org.nuxeo.ecm.automation.server.bindings--bindings",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.automation.server.AutomationServer",
                "name": "org.nuxeo.ecm.automation.server.AutomationServer",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"bindings\" target=\"org.nuxeo.ecm.automation.server.AutomationServer\">\n    <!-- don't allow GET of arbitrary URLs on the server -->\n    <binding name=\"Blob.CreateFromURL\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- don't allow POST of arbitrary URLs on the server -->\n    <binding name=\"Blob.Post\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- don't allow write of arbitrary files on the server -->\n    <binding name=\"Blob.ExportToFS\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- don't allow arbitrary email sending on the server -->\n    <binding name=\"Document.Mail\">\n      <administrator>true</administrator>\n    </binding>\n\n    <!-- protect access to directories -->\n    <binding name=\"Directory.Entries\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- protect arbitrary script execution -->\n    <binding name=\"RunInputScript\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"RunScript\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- protect counter access -->\n    <binding name=\"Counters.GET\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- protect proxy creation -->\n    <binding name=\"Document.CreateLiveProxy\">\n      <administrator>true</administrator>\n    </binding>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.bindings",
          "name": "org.nuxeo.ecm.automation.server.bindings",
          "requirements": [],
          "resolutionOrder": 72,
          "services": [],
          "startOrder": 97,
          "version": "2023.25.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.automation.server.bindings\"\n  version=\"1.0\">\n\n  <extension target=\"org.nuxeo.ecm.automation.server.AutomationServer\"\n    point=\"bindings\">\n    <!-- don't allow GET of arbitrary URLs on the server -->\n    <binding name=\"Blob.CreateFromURL\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- don't allow POST of arbitrary URLs on the server -->\n    <binding name=\"Blob.Post\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- don't allow write of arbitrary files on the server -->\n    <binding name=\"Blob.ExportToFS\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- don't allow arbitrary email sending on the server -->\n    <binding name=\"Document.Mail\">\n      <administrator>true</administrator>\n    </binding>\n\n    <!-- protect access to directories -->\n    <binding name=\"Directory.Entries\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- protect arbitrary script execution -->\n    <binding name=\"RunInputScript\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"RunScript\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- protect counter access -->\n    <binding name=\"Counters.GET\">\n      <administrator>true</administrator>\n    </binding>\n    <!-- protect proxy creation -->\n    <binding name=\"Document.CreateLiveProxy\">\n      <administrator>true</administrator>\n    </binding>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/binding-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentation": "\n\n    Default QueryModel contributions used to fetch document lists.\n\n    @author\n    <a href=\"mailto:dmetzler@nuxeo.com\">Damien Metzler</a>\n",
          "documentationHtml": "<p>\nDefault QueryModel contributions used to fetch document lists.\n</p><p>\n<a href=\"mailto:dmetzler&#64;nuxeo.com\">Damien Metzler</a></p>",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.rest.pageprovider.contrib/Contributions/org.nuxeo.ecm.automation.rest.pageprovider.contrib--providers",
              "id": "org.nuxeo.ecm.automation.rest.pageprovider.contrib--providers",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.query.api.PageProviderService",
                "name": "org.nuxeo.ecm.platform.query.api.PageProviderService",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"providers\" target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\">\n    <coreQueryPageProvider name=\"CURRENT_DOC_CHILDREN\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:parentId = ? AND\n        ecm:mixinType != 'HiddenInNavigation'\n        AND ecm:isVersion = 0 AND ecm:isTrashed = 0\n      </pattern>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.rest.pageprovider.contrib",
          "name": "org.nuxeo.ecm.automation.rest.pageprovider.contrib",
          "requirements": [],
          "resolutionOrder": 73,
          "services": [],
          "startOrder": 94,
          "version": "2023.25.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.automation.rest.pageprovider.contrib\">\n\n  <documentation>\n    Default QueryModel contributions used to fetch document lists.\n\n    @author\n    <a href=\"mailto:dmetzler@nuxeo.com\">Damien Metzler</a>\n  </documentation>\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\"\n    point=\"providers\">\n    <coreQueryPageProvider name=\"CURRENT_DOC_CHILDREN\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:parentId = ? AND\n        ecm:mixinType != 'HiddenInNavigation'\n        AND ecm:isVersion = 0 AND ecm:isTrashed = 0\n      </pattern>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n  </extension>\n</component>",
          "xmlFileName": "/OSGI-INF/pageprovider-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.automation.server.BatchManager--handlers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.batch.handler.DefaultBatchHandler/Contributions/org.nuxeo.ecm.automation.server.batch.handler.DefaultBatchHandler--handlers",
              "id": "org.nuxeo.ecm.automation.server.batch.handler.DefaultBatchHandler--handlers",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.automation.server.BatchManager",
                "name": "org.nuxeo.ecm.automation.server.BatchManager",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"handlers\" target=\"org.nuxeo.ecm.automation.server.BatchManager\">\n    <batchHandler>\n      <name>default</name>\n      <class>org.nuxeo.ecm.automation.server.jaxrs.batch.handler.impl.DefaultBatchHandler</class>\n      <property name=\"transientStore\">BatchManagerCache</property>\n    </batchHandler>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.transientstore.TransientStorageComponent--store",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.batch.handler.DefaultBatchHandler/Contributions/org.nuxeo.ecm.automation.server.batch.handler.DefaultBatchHandler--store",
              "id": "org.nuxeo.ecm.automation.server.batch.handler.DefaultBatchHandler--store",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.transientstore.TransientStorageComponent",
                "name": "org.nuxeo.ecm.core.transientstore.TransientStorageComponent",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"store\" target=\"org.nuxeo.ecm.core.transientstore.TransientStorageComponent\">\n    <!-- Explicit declaration based on default configuration to enforce GC -->\n    <store name=\"automation\"/>\n    <store name=\"BatchManagerCache\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.batch.handler.DefaultBatchHandler",
          "name": "org.nuxeo.ecm.automation.server.batch.handler.DefaultBatchHandler",
          "requirements": [],
          "resolutionOrder": 74,
          "services": [],
          "startOrder": 96,
          "version": "2023.25.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.automation.server.batch.handler.DefaultBatchHandler\"\n           version=\"1.0\">\n\n  <requires>org.nuxeo.ecm.core.transientstore.TransientStorageComponent</requires>\n\n  <extension target=\"org.nuxeo.ecm.automation.server.BatchManager\"\n             point=\"handlers\">\n    <batchHandler>\n      <name>default</name>\n      <class>org.nuxeo.ecm.automation.server.jaxrs.batch.handler.impl.DefaultBatchHandler</class>\n      <property name=\"transientStore\">BatchManagerCache</property>\n    </batchHandler>\n  </extension>\n  <extension target=\"org.nuxeo.ecm.core.transientstore.TransientStorageComponent\" point=\"store\">\n    <!-- Explicit declaration based on default configuration to enforce GC -->\n    <store name=\"automation\" />\n    <store name=\"BatchManagerCache\" />\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/batchmanager-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--authenticators",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.auth.config/Contributions/org.nuxeo.ecm.automation.server.auth.config--authenticators",
              "id": "org.nuxeo.ecm.automation.server.auth.config--authenticators",
              "registrationOrder": 7,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "name": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"authenticators\" target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\">\n    <authenticationPlugin class=\"org.nuxeo.ecm.platform.ui.web.auth.plugins.BasicAuthenticator\" enabled=\"true\" name=\"AUTOMATION_BASIC_AUTH\">\n      <parameters>\n        <parameter name=\"AutoPrompt\">true</parameter>\n        <parameter name=\"RealmName\">Nuxeo Automation</parameter>\n        <parameter name=\"ExcludeBAHeader_Token\">X-Authentication-Token</parameter>\n        <parameter name=\"ExcludeBAHeader_Token\">X-No-Basic-Header</parameter>\n        <parameter name=\"ExcludeBAHeader_COOKIE\">Cookie</parameter>\n      </parameters>\n    </authenticationPlugin>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--specificChains",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.auth.config/Contributions/org.nuxeo.ecm.automation.server.auth.config--specificChains",
              "id": "org.nuxeo.ecm.automation.server.auth.config--specificChains",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "name": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"specificChains\" target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\">\n\n    <specificAuthenticationChain name=\"Automation\">\n        <urlPatterns>\n            <url>(.*)/automation.*</url>\n        </urlPatterns>\n\n        <replacementChain>\n            <plugin>AUTOMATION_BASIC_AUTH</plugin>\n        </replacementChain>\n    </specificAuthenticationChain>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.auth.config",
          "name": "org.nuxeo.ecm.automation.server.auth.config",
          "requirements": [
            "org.nuxeo.ecm.platform.ui.web.auth.defaultConfig"
          ],
          "resolutionOrder": 611,
          "services": [],
          "startOrder": 95,
          "version": "2023.25.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.automation.server.auth.config\">\n<!--\nSetup a Basic Auth plugin for /automation paths that will always send 401 on authentication failures\n-->\n\n  <require>org.nuxeo.ecm.platform.ui.web.auth.defaultConfig</require>\n  <extension\n      target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\"\n      point=\"authenticators\">\n    <authenticationPlugin name=\"AUTOMATION_BASIC_AUTH\" enabled=\"true\"\n        class=\"org.nuxeo.ecm.platform.ui.web.auth.plugins.BasicAuthenticator\">\n      <parameters>\n        <parameter name=\"AutoPrompt\">true</parameter>\n        <parameter name=\"RealmName\">Nuxeo Automation</parameter>\n        <parameter name=\"ExcludeBAHeader_Token\">X-Authentication-Token</parameter>\n        <parameter name=\"ExcludeBAHeader_Token\">X-No-Basic-Header</parameter>\n        <parameter name=\"ExcludeBAHeader_COOKIE\">Cookie</parameter>\n      </parameters>\n    </authenticationPlugin>\n  </extension>\n\n  <extension\n      target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\"\n      point=\"specificChains\">\n\n    <specificAuthenticationChain name=\"Automation\">\n        <urlPatterns>\n            <url>(.*)/automation.*</url>\n        </urlPatterns>\n\n        <replacementChain>\n            <plugin>AUTOMATION_BASIC_AUTH</plugin>\n        </replacementChain>\n    </specificAuthenticationChain>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/auth-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.automation.server.AutomationServerComponent",
          "documentation": "@author Bogdan Stefanescu (bs@nuxeo.com)\n",
          "documentationHtml": "<p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.automation.server.AutomationServer",
              "descriptors": [
                "org.nuxeo.ecm.automation.server.RestBinding"
              ],
              "documentation": "Rest security bindings on operations\n",
              "documentationHtml": "<p>\nRest security bindings on operations</p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.AutomationServer/ExtensionPoints/org.nuxeo.ecm.automation.server.AutomationServer--bindings",
              "id": "org.nuxeo.ecm.automation.server.AutomationServer--bindings",
              "label": "bindings (org.nuxeo.ecm.automation.server.AutomationServer)",
              "name": "bindings",
              "version": "2023.25.10"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.automation.server.AutomationServer",
              "descriptors": [
                "org.nuxeo.ecm.automation.server.MarshallerDescriptor"
              ],
              "documentation": "JAX-RS writer/reader declarations\n",
              "documentationHtml": "<p>\nJAX-RS writer/reader declarations</p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.AutomationServer/ExtensionPoints/org.nuxeo.ecm.automation.server.AutomationServer--marshallers",
              "id": "org.nuxeo.ecm.automation.server.AutomationServer--marshallers",
              "label": "marshallers (org.nuxeo.ecm.automation.server.AutomationServer)",
              "name": "marshallers",
              "version": "2023.25.10"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.AutomationServer",
          "name": "org.nuxeo.ecm.automation.server.AutomationServer",
          "requirements": [
            "org.nuxeo.ecm.automation.io.services.IOComponent"
          ],
          "resolutionOrder": 938,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.automation.server.AutomationServer",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server/org.nuxeo.ecm.automation.server.AutomationServer/Services/org.nuxeo.ecm.automation.server.AutomationServer",
              "id": "org.nuxeo.ecm.automation.server.AutomationServer",
              "overriden": false,
              "version": "2023.25.10"
            }
          ],
          "startOrder": 791,
          "version": "2023.25.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.automation.server.AutomationServer\"\n           version=\"1.0\">\n\n  <require>org.nuxeo.ecm.automation.io.services.IOComponent</require>\n\n  <documentation>@author Bogdan Stefanescu (bs@nuxeo.com)</documentation>\n\n  <implementation class=\"org.nuxeo.ecm.automation.server.AutomationServerComponent\"/>\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.automation.server.AutomationServer\"/>\n  </service>\n\n  <extension-point name=\"bindings\">\n    <documentation>Rest security bindings on operations</documentation>\n    <object class=\"org.nuxeo.ecm.automation.server.RestBinding\"/>\n  </extension-point>\n\n\n  <extension-point name=\"marshallers\">\n    <documentation>JAX-RS writer/reader declarations</documentation>\n    <object class=\"org.nuxeo.ecm.automation.server.MarshallerDescriptor\"/>\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/AutomationServer.xml",
          "xmlPureComponent": false
        }
      ],
      "fileName": "nuxeo-automation-server-2023.25.10.jar",
      "groupId": "org.nuxeo.ecm.automation",
      "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.server",
      "id": "org.nuxeo.ecm.automation.server",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven 3.9.6\r\nBuilt-By: root\r\nBuild-Jdk: 17.0.13\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 1.0.0\r\nBundle-ClassPath: .\r\nBundle-Name: Nuxeo Automation Server\r\nBundle-SymbolicName: org.nuxeo.ecm.automation.server\r\nBundle-Vendor: Nuxeo\r\nExport-Package: org.nuxeo.ecm.automation.server\r\nBundle-ActivationPolicy: lazy\r\nNuxeo-WebModule: org.nuxeo.ecm.automation.server.jaxrs.AutomationModule;\r\n name=automation;extends=base;package=org/nuxeo/ecm/automation/server/ja\r\n xrs\r\nNuxeo-Component: OSGI-INF/AutomationServer.xml,OSGI-INF/auth-contrib.xml\r\n ,OSGI-INF/batchmanager-framework.xml,OSGI-INF/binding-contrib.xml,OSGI-\r\n INF/pageprovider-contrib.xml,OSGI-INF/batchmanager-contrib.xml\r\nNuxeo-AllowOverride: true\r\nImport-Package: javax.mail,javax.mail.internet,javax.mail.util,javax.ser\r\n vlet;resolution:=optional,javax.servlet.http;resolution:=optional,javax\r\n .ws.rs,javax.ws.rs.core,javax.ws.rs.ext,net.sf.json,org.apache.commons.\r\n logging,org.joda.time,org.joda.time.format,org.nuxeo.common.utils,org.n\r\n uxeo.common.xmap,org.nuxeo.common.xmap.annotation,org.nuxeo.ecm.automat\r\n ion,org.nuxeo.ecm.automation.core,org.nuxeo.ecm.automation.core.doc,org\r\n .nuxeo.ecm.automation.core.scripting,org.nuxeo.ecm.automation.core.util\r\n ,org.nuxeo.ecm.core.api,org.nuxeo.ecm.core.api.impl,org.nuxeo.ecm.core.\r\n api.impl.blob,org.nuxeo.ecm.core.api.model,org.nuxeo.ecm.core.api.model\r\n .impl,org.nuxeo.ecm.core.api.model.impl.primitives,org.nuxeo.ecm.core.s\r\n chema,org.nuxeo.ecm.core.schema.types,org.nuxeo.ecm.core.schema.utils,o\r\n rg.nuxeo.ecm.webengine.jaxrs.context,org.nuxeo.ecm.webengine.jaxrs.sess\r\n ion,org.nuxeo.ecm.webengine.jaxrs.views,org.nuxeo.runtime,org.nuxeo.run\r\n time.api,org.nuxeo.runtime.model,org.osgi.framework;version=\"1.5.0\"\r\nRequire-Bundle: org.nuxeo.ecm.automation.core\r\nBundle-RequiredExecutionEnvironment: JavaSE-1.7\r\n\r\n",
      "maxResolutionOrder": 938,
      "minResolutionOrder": 71,
      "packages": [],
      "requirements": [
        "org.nuxeo.ecm.automation.core"
      ],
      "version": "2023.25.10"
    }
  ],
  "creationDate": 1738062879135,
  "key": "Nuxeo Platform-2023.25",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1738062879135,
  "version": "2023.25"
}